package com.sojson.entity.vo;

import java.util.Date;
import java.util.List;

import com.sojson.entity.po.Order;
import com.sojson.entity.po.OrderChild;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 订单表Bean
 * 
 * @author liu
 * @date 2021-03-16
 */
@ApiModel("订单表Bean")
public class OrderVo extends Order {

    /**
     * 此文件由工具自动生成，手动添加内容请放至末尾
     */

    private static final long serialVersionUID = 1615864295532L;

    @ApiModelProperty("顺丰快递传(寄件人/收件人手机号后四位),京东快递传商家编码(由发货方提供,且快递单号必须是通过该商家编码下单获取的)(为其他快递时,可不填或保留字段,不可传值)")
    private String customerName;
    @ApiModelProperty("是否同意取消订单")
    private Boolean cancelAudit;
    @ApiModelProperty("付款超时时间")
    private Date payTimeOut;
    @ApiModelProperty("发货超时时间")
    private Date sendTimeOut;
    @ApiModelProperty("成交超时时间")
    private Date successTimeOut;
    @ApiModelProperty("用户姓名")
    private String nameUser;
    @ApiModelProperty("用户手机号")
    private String mobileUser;
    @ApiModelProperty("商家姓名")
    private String nameMerchant;
    @ApiModelProperty("商家手机号")
    private String mobileMerchant;
    @ApiModelProperty("子订单")
    private List<OrderChild> orderChilds;

    /**
     * 获取顺丰快递传(寄件人/收件人手机号后四位),京东快递传商家编码(由发货方提供,且快递单号必须是通过该商家编码下单获取的)(为其他快递时,可不填或保留字段,不可传值)
     * 
     * @return
     */
    public String getCustomerName() {
        return customerName;
    }

    /**
     * 设置顺丰快递传(寄件人/收件人手机号后四位),京东快递传商家编码(由发货方提供,且快递单号必须是通过该商家编码下单获取的)(为其他快递时,可不填或保留字段,不可传值)
     * 
     * @param customerName
     */
    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    /**
     * 获取是否同意取消订单
     * 
     * @return
     */
    public Boolean getCancelAudit() {
        return cancelAudit;
    }

    /**
     * 设置是否同意取消订单
     * 
     * @param cancelAudit
     */
    public void setCancelAudit(Boolean cancelAudit) {
        this.cancelAudit = cancelAudit;
    }

    /**
     * 获取付款超时时间
     * 
     * @return
     */
    public Date getPayTimeOut() {
        return payTimeOut;
    }

    /**
     * 设置付款超时时间
     * 
     * @param payTimeOut
     */
    public void setPayTimeOut(Date payTimeOut) {
        this.payTimeOut = payTimeOut;
    }

    /**
     * 获取发货超时时间
     * 
     * @return
     */
    public Date getSendTimeOut() {
        return sendTimeOut;
    }

    /**
     * 设置发货超时时间
     * 
     * @param sendTimeOut
     */
    public void setSendTimeOut(Date sendTimeOut) {
        this.sendTimeOut = sendTimeOut;
    }

    /**
     * 获取成交超时时间
     * 
     * @return
     */
    public Date getSuccessTimeOut() {
        return successTimeOut;
    }

    /**
     * 设置成交超时时间
     * 
     * @param successTimeOut
     */
    public void setSuccessTimeOut(Date successTimeOut) {
        this.successTimeOut = successTimeOut;
    }

    /**
     * 获取用户姓名
     * 
     * @return
     */
    public String getNameUser() {
        return nameUser;
    }

    /**
     * 设置用户姓名
     * 
     * @param nameUser
     */
    public void setNameUser(String nameUser) {
        this.nameUser = nameUser;
    }

    /**
     * 获取用户手机号
     * 
     * @return
     */
    public String getMobileUser() {
        return mobileUser;
    }

    /**
     * 设置用户手机号
     * 
     * @param mobileUser
     */
    public void setMobileUser(String mobileUser) {
        this.mobileUser = mobileUser;
    }

    /**
     * 获取商家姓名
     * 
     * @return
     */
    public String getNameMerchant() {
        return nameMerchant;
    }

    /**
     * 设置商家姓名
     * 
     * @param nameMerchant
     */
    public void setNameMerchant(String nameMerchant) {
        this.nameMerchant = nameMerchant;
    }

    /**
     * 获取商家手机号
     * 
     * @return
     */
    public String getMobileMerchant() {
        return mobileMerchant;
    }

    /**
     * 设置商家手机号
     * 
     * @param mobileMerchant
     */
    public void setMobileMerchant(String mobileMerchant) {
        this.mobileMerchant = mobileMerchant;
    }

    /**
     * 获取子订单
     * 
     * @return
     */
    public List<OrderChild> getOrderChilds() {
        return orderChilds;
    }

    /**
     * 设置子订单
     * 
     * @param orderChilds
     */
    public void setOrderChilds(List<OrderChild> orderChilds) {
        this.orderChilds = orderChilds;
    }

}